package com.kaili.basic.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.kaili.basic.pojo.dto.MdmFacilityVersionDto;
import com.kaili.basic.pojo.entity.MdmFacilityVersion;
import com.kaili.basic.pojo.vo.MdmFacilityVersionVO;

import java.util.List;
import java.util.Map;

public interface IFacilityVersionService {

    //获取可用编码
    String getUsableCode();

    //更新编码状态为正在使用
    void updateVersionCodeStatusUsing(String code);

    //自动生成编码
    void createdVersionCode(Map<String,Object> map);

    //更新编码状态为已使用
    void updateVersionCodeStatusUsed(String code);

    //更新编码状态为未使用状态
    void updateVersionCodeStatusUnuse(String code);


    Page<MdmFacilityVersionVO> queryFacilityVersionByConditions(Page<MdmFacilityVersionVO> facilityVersionPage, MdmFacilityVersionDto dto);

    MdmFacilityVersion queryVersionByCode(String versionCode);

    int addDocument(MdmFacilityVersion entity);

    List<MdmFacilityVersionVO> queryAllFacilityVersion();
}
